﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ET.DBCommon.Model
{
    /// <summary>
    /// 任务步骤
    /// </summary>
    public class PaperTestQuestionTaskStepModel
    {
        /// <summary>
        /// 编号
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// 任务索引
        /// </summary>
        public int TaskId { get; set; }
        /// <summary>
        /// 操作索引
        /// </summary>
        public int OperateId { get; set; }
        /// <summary>
        /// 步骤参数
        /// </summary>
        public string Parameter { get; set; }
        /// <summary>
        /// 步骤分数
        /// </summary>
        public decimal Score { get; set; }
        /// <summary>
        /// 系统类型
        /// 系统类型;设备所属系统：ATS、VR、ISCS
        /// </summary>
        public string SysType { get; set; }
        /// <summary>
        /// 任务类型
        /// 任务类型;仿真；任务
        /// </summary>
        public string TaskType { get; set; }
        /// <summary>
        /// 步骤描述
        /// </summary>
        public string Describes { get; set; }
        /// <summary>
        /// 设备类型（外键）
        /// </summary>
        public int DeviceTypeId { get; set; }
        /// <summary>
        /// 设备索引（外键）
        /// </summary>
        public string  DeviceId { get; set; }
        /// <summary>
        /// 任务内容
        /// </summary>
        public string StepContent { get; set; }
        /// <summary>
        /// 前提条件
        /// 1/列车位置（车次/逻辑区段）
        /// 2/事前步骤（步骤编号/延迟时间）
        /// 3/设备状态（设备类型/设备编号/设备状态）
        /// </summary>
        public string Prerequisite { get; set; }

        /// <summary>
        /// 关键字（逗号分隔）
        /// </summary>
        public string KeyWords { get; set; }
        /// <summary>
        /// 操作超时时长;步骤操作超时，自动跳转下一步。单位：秒
        /// </summary>
        public int TimeOut { get; set; }
        /// <summary>
        /// 超时扣分
        /// </summary>
        public decimal Duration { get; set; }
        /// <summary>
        /// 是否持续性判断
        /// </summary>
        public string  IsContinued { get; set; }
        /// <summary>
        /// 角色
        /// </summary>
        public string  RoleId { get; set; }
        /// <summary>
        /// 界面顺序
        /// </summary>
        public int UIOrder { get; set; }

        /// <summary>
        /// 互斥步骤
        /// </summary>
        public int MutexStepId { get; set; }

        /// <summary>
        /// 是否为互斥步骤
        /// </summary>
        public bool IsMutexStep { get;set; }
    }
}
